import { request } from "@utils/http"
import { Key } from 'react'
import {
  IhospitalSetResponse,
  IaddHospitalData,

  // reqAddHospitalParams,reqGetHospitalListResponse,reqGetHospitalListParams

} from "./model/hospitalSetTypes"

// 定义获取医院设置表格数据的函数
export function reqHospitalSets(
 //   如果查询表格数据时,需要有筛选条件,则传入hosname或hoscode,如果没有则不需要传入
  page: number,
   limit: number,

  hosname?: string,
  hoscode?: string


) {
  return request.get<any, IhospitalSetResponse>(
    `/admin/hosp/hospitalSet/${page}/${limit}`,
    {
      params: {
        hosname,
        hoscode,
      },
    }
  )
}



// 定义删除一条医院设置数据的方法
export function reqDeletOneHospitalSet(id:number) {
  console.log(2233)
  return request.delete<any, null>(`admin/hosp/hospital/remove/${id}`)
  
}

// 定义获取一条医院设置数据的函数
export function reqGetHospitalSet(id: string) {
  return request.get<any, IaddHospitalData>(`/admin/hosp/hospitalSet/get/${id}`)
}

// 定义添加医院设置的函数
export function reqAddHospitalSet(data: IaddHospitalData) {
  return request.post<any, null>(`/admin/hosp/hospitalSet/save`, data)
}
// 定义修改一条医院设置数据的函数
export function reqUpdateHospitalSet(data: IaddHospitalData) {
  return request.put<any, null>(`/admin/hosp/hospitalSet/update`, data)
}

// 定义批量删除医院设置数据的函数
export function reqBatchDelHospitalSets(ids: Key[]) {
  return request.delete<any, null>(`/admin/hosp/hospitalSet/batchRemove`, {
    // 在axios中,如果要在配置对象中上传数据,除了get是params之外,post,put,delete都是写data属性
    data: ids,
  })
}